P H P   -   Personal Home Page

6.   daten von seite zu seite

6.1  senden mit aufruf-parameter

6.1.1  seitenaufruf mit parametern
Beim aufruf einer seite können mit sog. aufruf-parametern daten an die aufgerufene seite übergeben werden. In der regel ruft eine seite eine andere seite mit einem link auf, aufruf-parameter können aber auch bei allen anderen methoden verwendet werden.

<a href="seite.php?param=wert &param=wert&param=wert . . .">

seitename der seite, die aufgerufen wird, in der regel wohl eine PHP-datei.
?beginn der aufruf-parameter
&trennzeichen zwischen aufruf-parametern
paramname eines parameters
wert wert, der übergeben wird; immer eine zeichenkette, aber nie in anführungszeichen oder apostrophe. Kann auch eine variable sein.

6.1.2  übername der parameter
Die daten der aufruf-parameter werden mit der methode GET übertragen und in dem assoziativen feld $_GET bereitgestellt, dabei dienen die namen der paramerter als key. Für die auswertung des feldes werden entsprechende PHP-anweisungen verwendet.

erg = $_GET["param"];

ergname einer variablen, der der wert des parameters zugewiesen wird.
paramname eines parameters

Für die aufgerufene seite ist nicht festgelegt, wieviel und welche parameter übergeben werden. Der versuch, einen nicht vorhandenen parameter zu übernehmen, führt zu einem fehler, daher ist es manchmal nötig, vor der auswertung zunächst zu prüfen, ob ein bestimmter parameter übergeben wurde, d.h. ob der erwartete wert in dem assoziativen feld $_GET vorhanden ist.

if isset($_GET["param"])
     erg = $_GET["param"];

6.1.3  übergebene werte säubern
Bei den übergebenen werten handelt es sich immer um zeichenketten, das birgt die gefahr, dass informationen übergeben werden, die für die aufgerufene seite unangenehme folgen haben. Wenn diese gefahr nicht auf der seite der aufrufenden seite ausgeschlossen werden kann, müssen die daten gesäubert werden. Dazu gibt es zwei funktionen.

$wert = strip_tags($wert [ , "<b> <i>" ] );

Die funktion entfernt aus $wert alle HTML-tags außer den in [ ] angegebenen.

$wert = htmlspecialchars($wert);

Die funktion maskiert in $wert gefährliche zeichen:

zeichenmaskiert
<&lt;
>&gt;
&&amp;
"&quot;

6.1.4  beispiele
Mit dem folgenden link wird die seite php-test.php aufgerufen; der aufruf enthält drei aufruf-parameter. Um das beispiel nicht zu überfrachten, wird nur für den parameter name geprüft, ob er vorhanden ist. In der praxis sollte man alle parameter prüfen.

seite php-test.php mit parametern aufrufen

seite aufrufen

Als werte für die aufrufparameter kann man auch PHP -elemente verwenden, der aufruf sieht dann wie folgt aus:

seite php-test.php mit parametern aufrufen

seite aufrufen


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  p h p
  My S Q L  
  JAVASCRIPT